Linux创建用户与修改家目录权限

一、创建用户并修改用户家目录权限步骤

创建用户和修改用户权限均使用的是root用户下进行创建和修改的。

1. 创建用户 useradd命令解读 useradd

useradd user_name

2. 为用户设置密码 passwd

sudo passwd user_name

3. 查看用户和修改用户所在目录路径

sudo vim /etc/passwd

将用户sh转换为:bash

4. 为用户创建家目录

mkdir /home/user_name

设置并运行bash,使bash命令行为彩色

cp /root/.bashrc /home/user_name
source /home/user_name/.bashrc

创建 /home/user_name/.bash_profile

# .bash_profile
if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

启用登录用户默认执行 source ~/.bashrc ,每次用户登录时,系统都会自动加载.bashrc文件

source ~/.bash_profile

5. 修改家目录权限,修改拥有者和拥有组,不让其他用户轻易进入自己的家目录 chgrp chown chmod

chgrp -R user_name /home/user_name
chown -R user_name /home/user_name
chmod -R 0750 /home/user_name
chmod -R 0644 /home/user_name/.bashrc

添加 sudo 权限

使用 visudo 命令编辑 /etc/sudoers 文件

visudo

在文件下面添加用户

username ALL=(ALL:ALL) ALL

注意: sudo 权限具有较高的操作空间,一般用户尽量不要给 sudo 权限


二、设及命令说明:

useradd

useradd: 命令用于向Linux系统中添加用户,也就是向/etc/passed 文件内添加登陆用户信息。
语法

1. useradd(选项)(参数)

选项

1. -c<备注>:加上备注文字。 备注文字会保存在passwd的备注栏位中;
2. -d<登入目录>:指定用户登入时的启始目录;
3. -D:变更预设值;
4. -e<有效期限>:指定帐号的有效期限;
5. -f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
6. -g<群组>:指定用户所属的群组;
7. -G<群组>:指定用户所属的附加群组;
8. -m:自动建立用户的登入目录;
9. -M:不要自动建立用户的登入目录;
10. -n:取消建立以用户名称为名的群组;
11. -r:建立系统帐号;
12. -s<shell>:指定用户登入后所使用的shell;
13. -u<uid>:指定用户id。

passwd

passwd: 命令用于修改用户密码。系统管理者则能用它管理系统用户的密码。 只有管理者可以指定用户名称, 一般用户只能变更自己的密码。
语法

1. passwd(选项)(参数)

选项

1. -d:删除密码, 仅有系统管理者才能使用;
2. -f:强制执行;
3. -k:设置只有在密码过期失效后, 方能更新;
4. -l:锁住密码;
5. -s:列出密码的相关信息, 仅有系统管理者才能使用;
6. -u:解开已上锁的帐号。

chgrp: 命令用于改变文件或目录的所属组。
语法

1. chgrp [选项][组群][文件|目录]

选项

1. -R 递归式地改变指定目录及其下的所有子目录和文件的所属的组
2. -c或——changes:效果类似“-v”参数, 但仅回报更改的部分;
3. -f或--quiet或——silent:不显示错误信息;
4. -h或--no-dereference:只对符号连接的文件作修改, 而不是该其他任何相关文件;
5. -H如果命令行参数是一个通到目录的符号链接, 则遍历符号链接
6. -R或——recursive:递归处理, 将指令目录下的所有文件及子目录一并处理;
7. -L遍历每一个遇到的通到目录的符号链接
8. -P不遍历任何符号链接( 默认)
9. -v或——verbose:显示指令执行过程;
10. --reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;

chown

chown: 命令用于改变某个文件或目录的所有者和所属的组, 该命令可以向某个用户授权, 使该用户变成指定文件的所有者或者改变文件所属的组。
语法

1. chown(选项)(参数)

选项

1. -c或——changes:效果类似“-v”参数, 但仅回报更改的部分;
2. -f或--quite或——silent:不显示错误信息;
3. -h或--no-dereference:只对符号连接的文件作修改, 而不更改其他任何相关文件;
4. -R或——recursive:递归处理, 将指定目录下的所有文件及子目录一并处理;
5. -v或——version:显示指令执行过程;
6. --dereference:效果和“-h”参数相同;
7. --help:在线帮助;
8.
--reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥
有者与所属群组相同;
9. --version:显示版本信息。

chmod

chmod: 命令用于改变某个文件或目录的所有者和所属的组, 该命令可以向某个用户授权, 使该用户变成指定文件的所有者或者改变文件所属的组。
语法

1. chmod(选项)(参数)

选项

1. -c, --changes:当文件的权限更改时输出操作信息。
2. --no-preserve-root:不将'/'特殊化处理, 默认选项。
3. --preserve-root:不能在根目录下递归操作。
4. -f, --silent, --quiet:抑制多数错误消息的输出。
5. -v, --verbose:无论文件是否更改了权限, 一律输出操作信息。
6. --reference=RFILE:使用参考文件或参考目录RFILE的权限来设置目标文件或目录的权限。
7. -R, --recursive:对目录以及目录下的文件递归执行更改权限操作。
8. --help:显示帮助信息并退出。
9. --version:显示版本信息并退出。

### 回答1: 在Linux中创建新用户时,如果没有指定创建目录的选项,那么新用户将没有目录。要创建一个新用户并为其创建一个目录,可以使用以下命令: ``` sudo adduser --create-home username ``` 其中,`username`是新用户用户名。`--create-home`选项指示Linux创建一个新的目录。创建完新用户目录后,可以使用以下命令切换到新用户: ``` su - username ``` 这将切换到新用户的帐户,并将当前工作目录更改为目录。 ### 回答2: 在Linux中,创建新用户时,默认情况下是没有为其分配目录的。这是因为在创建新用户时,Linux会根据/etc/default/useradd文件中的配置信息来确定是否为新用户分配目录。 如果在该文件中的USERGROUPS_ENAB行的值为"yes",则创建新用户时会自动为其创建一个同名的组,并将该组作为用户的默认组。同时,还会创建一个与用户名相同的目录,并将权限设置为该用户具有读写权限。 另一种情况是,如果USERGROUPS_ENAB的值为"no",则新用户创建时会将其加入到一个预设的组中,而不会创建同名的组。此时,由于没有指定目录,新用户也不会拥有目录。 对于没有分配目录的新用户,我们可以手动创建目录,然后将权限分配给该用户。可以使用mkdir命令创建目录,例如: ``` sudo mkdir /home/username ``` 然后,使用chown命令修改目录的所有者为新用户,例如: ``` sudo chown username:username /home/username ``` 这样,新用户就会拥有自己的目录,并具有读写权限了。同时,我们还可以通过修改/etc/default/useradd文件中的配置信息,来改变新用户默认是否分配目录的设置。 ### 回答3: 当我们在Linux系统中创建一个新用户时,系统默认不会自动为其创建一个目录。这是因为目录通常包含用户的个人文件和设置,对于某些情况下,该用户可能不需要一个目录。 但是,如果我们确实需要为新用户创建目录,可以通过以下步骤进行操作: 1. 登录到系统的root用户(或具有管理员权限用户)。 2. 使用以下命令创建新用户,并指定目录的路径: ```shell useradd -m -d /home/newuser newuser ``` 在这个命令中,`-m`选项会自动创建目录,`-d`选项是用来指定目录的路径,`newuser`是新用户用户名。 3. 设置新用户的密码: ```shell passwd newuser ``` 系统会提示您输入密码并确认密码。 现在,新用户就会被创建,并且拥有一个目录。您可以通过切换到新用户进行验证: ```shell su - newuser ``` 然后,您会进入新用户目录,可以在该目录下工作和管理个人文件。 需要注意的是,在创建新用户时,我们可以使用其他路径来指定目录的位置,可以根据实际需求进行调整。同时,为了确保安全性,我们应该注意给予新用户适当的权限,并限制其访问其他用户目录和系统文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值